### 第19课 网页远程监测光照值

在智慧校园的建设中，环境监测是提升教学环境舒适度、优化能源管理的重要环节。光照强度直接影响学生的学习效率和视觉健康，合理调控教室照明不仅能节能减排，还能创造更适宜的学习环境。

这一课，我们将掌握物联网环境监测的核心技术，实现教室光照强度的实时可视化，为智能照明、节能管理等应用提供基础方案，助力绿色智慧校园建设。



#### 19.1 工作原理

1. 数据采集

   光敏电阻分压 → ESP32的ADC引脚（模拟转数字）

2. 数据处理

   ESP32 → 路由器 → 手机/电脑

3. 网页交互

   浏览器请求 → 服务器响应 → 返回光照数值并刷新显示



#### 19.2 流程图

![A_16](../../img/A_16.png)


#### 19.3 实验代码

⚠️ **<span style="color: rgb(255, 76, 65);">特别提醒： 打开代码文件后，需要分别将代码中的 `YourWiFiSSID` 和 `YourWiFiPassword` 替换为您自己的 WiFi名称 和 WiFi密码。</span>**

![WIFI](../../img/WIFI.png)

⚠️ **<span style="color: rgb(255, 76, 255);">特别注意：请确保代码中的WiFi名称和WiFi密码与连接到您的电脑、手机/平板、ESP32开发板和路由器的网络相同，它们必须在同一局域网（WiFi）内。</span>**

⚠️ **<span style="color: rgb(255, 76, 255);">特别注意：WiFi必须是2.4Ghz频率的，否则ESP32无法连接WiFi。</span>**

![15](../../img/15.png)



#### 19.4 代码说明

**注意：此课程涉及HTML、CSS、JS等课外知识， 只做简单介绍。**

单击页面左下角的![add](../../img/add.png)

在搜索框输入名称，单击添加库：

![1304](../../img/1304.png)

单击 `返回` 返回编程页面。

![line1](../../img/line1.png)

![1302](../../img/1302.png)

- OLED屏、串口初始化

- 设置WiFi账号密码，连接WiFi，等待连接成功将IP地址打印在OLED屏和串口监视器。

 ⚠️ <span style="color: rgb(200, 70, 100);">注意：请将代码里的WiFi名称和WiFi密码已经替换为您自己的WiFi名称和WiFi密码。</span>

![1503](../../img/1503.png)

- 页面有一个组件：**光照** 
  
  - **光照** 组件实时显示室内光照值

- 每2秒更新一次数据。

#### 19.5 实验结果

1\. 外接电源，选择好正确的开发板板型（ESP32 Dev Module）和 适当的串口端口（COMxx），上传代码前单击KidsBlock IDE右下角的![Sarial2](../../img/Sarial2.png)，设置串口波特率为`9600`。

   ![Buadrate](../../img/Buadrate.png)

2\. 然后单击按钮![upload](../../img/upload.png)上传代码。上传代码成功后，可以看到打印的IP地址 (<span style="color: rgb(255, 76, 65);">如果看不到，可以按下复位按键重新连接一次</span>)：

   ![1108](../../img/1108.png)

   OLED显示屏上同步显示IP地址：

   ![1109](../../img/1109.png)

3\. 将IP地址输入到手机/电脑浏览器并打开，即可访问室内光照值监测页面。

  ⚠️ <span style="color: rgb(200, 70, 100);">注意：确保手机/电脑与ESP32连接到同一个 WiFi 。</span>

   ![ASZ12](../../img/ASZ12.png)

   页面打开时立即获取数据，且每2秒更新一次数据。

   ![1504](../../img/1504.png)

![dongtu28](../../img/dongtu28.gif)

#### 19.6 常见问题解决

1\. 若串口监视器无任何信息打印，请按下ESP32主板的复位键：

   ![RESET](../../img/RESET.png)

2\. 若ESP32 一直没有获取到 IP 地址，通常是因为 WiFi 连接失败，解决办法：

   - 确保代码里的 WiFi 名称和 WiFi密码已经替换为您自己的 Wi-Fi名称 和 WiFi密码。
   
   - 确保你的 WiFi 网络是 2.4GHz 的，ESP32不支持 5GHz WiFi。

3\. 若输入IP地址无页面，解决办法：

   - 确保IP地址输入正确。
   
   - 检查手机/电脑是否与ESP32在同一网络。

